﻿-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009 - 2014 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

--  Wights had the power to confuse and paralyze
-- their icy grasp will sap willpower and drain exp
--
--they will have high treasure, but be *hard*

--in the books they could confuse and paralyze and sleep and bend lesser minds to do their will and cause fear.  fear would be more of an aura (need to save against it, but realistically it would only be once).
-- they could also be mind affecting too :)

local Talents = require("engine.interface.ActorTalents")

newEntity{
	define_as = "BASE_NPC_WIGHT",
	type = "undead", subtype = "wight",
	display = "W", color=colors.WHITE,
	desc = [[흰색 와이트로 보입니다.]],

	combat = { dam=resolvers.mbonus(30, 10), atk=10, apr=9, damtype=DamageType.DRAINEXP },

	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 },
	resolvers.drops{chance=20, nb=1, {ego_chance=20} },

	autolevel = "caster",
	ai = "dumb_talented_simple", ai_state = { ai_move="move_complex", talent_in=4, },
	stats = { str=11, dex=11, mag=15, con=12 },
	infravision = 10,
	rank = 2,
	size_category = 3,

	open_door = true,

	resolvers.tmasteries{ ["technique/other"]=0.3, ["spell/air"]=0.3, ["spell/fire"]=0.3 },
	resolvers.sustains_at_birth(),

	resists = { [DamageType.COLD] = 80, [DamageType.FIRE] = 20, [DamageType.LIGHTNING] = 40, [DamageType.PHYSICAL] = 35, [DamageType.LIGHT] = -50, },
	poison_immune = 1,
	cut_immune = 1,
	blind_immune = 1,
	see_invisible = 7,
	undead = 1,
--	free_action = 1,
--	sleep_immune = 1,
	ingredient_on_death = "WIGHT_ECTOPLASM",
	not_power_source = {nature=true},
}

newEntity{ base = "BASE_NPC_WIGHT",
	name = "forest wight", color=colors.GREEN, image="npc/forest_wight.png",
	kr_name = "숲 와이트",
	desc=[[인간의 모습을 한, 희미한 유령입니다.]],
	level_range = {16, nil}, exp_worth = 1,
	rarity = 1,
	max_life = resolvers.rngavg(40,50),
	combat_armor = 7, combat_def = 6,

	resolvers.talents{
		[Talents.T_FLAMESHOCK]={base=1, every=5, max=5}, [Talents.T_LIGHTNING]={base=1, every=5, max=5}, [Talents.T_GLACIAL_VAPOUR]={base=1, every=5, max=5},
		[Talents.T_MIND_DISRUPTION]={base=1, every=5, max=5},
	},
}

newEntity{ base = "BASE_NPC_WIGHT",
	name = "grave wight", color=colors.SLATE, image="npc/grave_wight.png",
	kr_name = "묘지 와이트",
	desc=[[눈에 증오의 기운을 품은 유령입니다.]],
	level_range = {22, nil}, exp_worth = 1,
	rarity = 1,
	max_life = resolvers.rngavg(70,80),
	combat_armor = 9, combat_def = 6,

	resolvers.talents{ [Talents.T_FLAMESHOCK]={base=2, every=5, max=6}, [Talents.T_LIGHTNING]={base=2, every=5, max=6}, [Talents.T_GLACIAL_VAPOUR]={base=2, every=5, max=6},
		[Talents.T_MIND_DISRUPTION]={base=2, every=5, max=6},
	},
}

newEntity{ base = "BASE_NPC_WIGHT",
	name = "barrow wight", color=colors.LIGHT_RED, image="npc/barrow_wight.png",
	kr_name = "무덤 와이트",
	resolvers.nice_tile{image="invis.png", add_mos = {{image="npc/barrow_wight.png", display_h=2, display_y=-1}}},
	desc=[[악몽이 실체화되어 나타난, 끔찍한 언데드입니다.]],
	level_range = {25, nil}, exp_worth = 1,
	rarity = 2,
	max_life = resolvers.rngavg(80,90),
	combat_armor = 10, combat_def = 8,

	resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_LIGHTNING]={base=3, every=5, max=7}, [Talents.T_GLACIAL_VAPOUR]={base=3, every=5, max=7},
		[Talents.T_MIND_DISRUPTION]={base=3, every=5, max=7},
	},
}

newEntity{ base = "BASE_NPC_WIGHT",
	name = "emperor wight", color=colors.RED, image="npc/emperor_wight.png",
	kr_name = "와이트 황제",
	resolvers.nice_tile{image="invis.png", add_mos = {{image="npc/emperor_wight.png", display_h=2, display_y=-1}}},
	desc=[[이 강력하고도 초자연적인 존재 앞에 서는 모든 생명체는, 그 생명의 힘이 몸에서 찢겨져 나가게 됩니다.]],
	level_range = {30, nil}, exp_worth = 1,
	rarity = 5,
	rank = 3,
	max_life = resolvers.rngavg(100,150),
	max_mana = resolvers.rngavg(300,350),
	combat_armor = 12, combat_def = 10,

	ai = "tactical",

	make_escort = {
		{type="undead", subtype="wight", number=resolvers.mbonus(2, 2)},
	},
	resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_LIGHTNING]={base=4, every=5, max=8}, [Talents.T_GLACIAL_VAPOUR]={base=3, every=5, max=7}, [Talents.T_THUNDERSTORM]={base=2, every=5, max=7},
		[Talents.T_MIND_DISRUPTION]={base=4, every=5, max=8},
	},
}
